package study

import "fmt"

func Scan() {
	// --------------------------------------------------- scan ---------------------------------------------------
	// fmt.Scanf()  // func Scanf(format string, a ...interface{}) (n int, err error)
	// fmt.Scanln() // func Scanln(a ...interface{}) (n int, err error)

	// 1.从控制台接收用户信息; 姓名, 年龄, 工资, 是否通过考核
	name := ""
	age := 0
	sal := 0.0
	isPass := true
	fmt.Printf("name=%v; age=%v; sal=%v; isPass=%v\n", name, age, sal, isPass)
	// --------------------------------------------------- 使用 fmt.Scanln() 输入 ---------------------------------------------------
	fmt.Println("请输入姓名: ")
	fmt.Scanln(&name)
	fmt.Println("请输入年龄: ")
	fmt.Scanln(&age)
	fmt.Println("请输入工资: ")
	fmt.Scanln(&sal)
	fmt.Println("请输入是否通过: ")
	fmt.Scanln(&isPass)
	fmt.Printf("name=%v; age=%v; sal=%v; isPass=%v\n", name, age, sal, isPass)

	// --------------------------------------------------- 使用 fmt.Scanf() 输入 ---------------------------------------------------
	fmt.Println("请输入姓名, 年龄, 工资, 是否通过考核(使用空格隔开)")
	fmt.Scanf("%v %v %v %v", &name, &age, &sal, &isPass)
	fmt.Printf("name=%v; age=%v; sal=%v; isPass=%v\n", name, age, sal, isPass)
}
